#include "RNOH/PackageProvider.h"
#include "generated/RNOHGeneratedPackage.h"
#include "SamplePackage.h"
// #include "LinearGradientPackage.h"
// #include "FlashListPackage.h"
// #include "ViewPagerPackage.h"
// #include "SafeAreaViewPackage.h"
// #include "SmartRefreshLayoutPackage.h"
// #include "MaskedPackage.h"
// #include "FastImagePackage.h"
// #include "WebViewPackage.h"
// #include "DateTimePickerPackage.h"
// #include "LottieAnimationViewPackage.h"
// #include "SVGPackage.h"
// #include "RNCVideoPackage.h"
// #include "GestureHandlerPackage.h"
#include "SpringScrollViewPackage.h"

using namespace rnoh;

std::vector<std::shared_ptr<Package>> PackageProvider::getPackages(Package::Context ctx) {
    return {
        std::make_shared<RNOHGeneratedPackage>(ctx),
        std::make_shared<SamplePackage>(ctx),
//         std::make_shared<LinearGradientPackage>(ctx),
//         std::make_shared<FlashListPackage>(ctx),
//         std::make_shared<ViewPagerPackage>(ctx),
//         std::make_shared<SafeAreaViewPackage>(ctx),
//         std::make_shared<SmartRefreshLayoutPackage>(ctx),
//         std::make_shared<MaskedPackage>(ctx),
//         std::make_shared<FastImagePackage>(ctx),
//         std::make_shared<WebViewPackage>(ctx),
//         std::make_shared<DateTimePickerPackage>(ctx),
//         std::make_shared<LottieAnimationViewPackage>(ctx),
//         std::make_shared<SVGPackage>(ctx),
//         std::make_shared<RNCVideoPackage>(ctx),
//         std::make_shared<GestureHandlerPackage>(ctx),
          std::make_shared<SpringScrollViewPackage>(ctx)
    };
}